// pages/integral-mall/index.js
import api from '../../../api/index';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {}, //个人信息
    signList: [], //签到列表
    isSignToday: 0, //今日是否签到
    pageNo: 1,
    isLoading: false,
    isComplete: false,
    list: [], //商品列表
    isShowExchange: false, //是否显示兑换弹层
    isShowSignIn: false, //是否显示签到弹层
    signInInfo: {}, //签到成功信息
    currentGoods: {}, //当前商品
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getPersonInfo();
    this.getSignList();
    this.isSignToday();
    this.getCommodityInfo();
  },
  //提示
  tips(){
    wx.showToast({
      icon:'none',
      title: '完善中...',
    })
  },
  //兑换
  goExchange() {
    wx.navigateTo({
      url: `/packageA/pages/shipping-address/index?uid=${this.data.userInfo.eid}&cid=${this.data.currentGoods.id}`,
    })
  },
  //关闭兑换弹层
  close() {
    this.setData({
      isShowExchange: false
    })
  },
  ok() {
    this.setData({
      isShowSignIn: false
    })
  },
  //兑换
  exchange(e) {
    // console.log(e)
    let item = e.currentTarget.dataset.item;
    api.isEnough(item.id).then(res => {
      if (res.data.data) {
        //足够
        this.setData({
          isShowExchange: true,
          currentGoods: item
        })


      } else {
        //积分不够
        wx.showModal({
          title: '温馨提示',
          content: '您的积分不足，快去做任务获得 更多积分',
          confirmColor: '#585CF7'
        })
      }
    })

  },
  //获取商品列表
  getCommodityInfo() {
    this.setData({
      isLoading: true
    })
    api.getCommodityInfo({
      pageNo: this.data.pageNo,
    }).then(res => {
      let data = res.data.data.records;
      this.setData({
        list: this.data.list.concat(data),
        isLoading: false,
        isComplete: !data.length,
        pageNo: ++this.data.pageNo
      })
    })
  },
  //签到
  confirm() {
    if (!this.data.isSignToday) {
      api.confirm().then(res => {
        this.setData({
          isSignToday: 1,
          isShowSignIn: true,
          signInInfo: res.data.data
        });
        this.getPersonInfo();
      })
    } else {
      wx.showToast({
        icon: 'none',
        title: '今日已经签到过了哟~~',
      })
    }

  },
  //今日是否签到
  isSignToday() {
    api.isSignToday().then(res => {
      this.setData({
        isSignToday: res.data.data
      })
    })
  },
  //获取每日签到积分列表
  getSignList() {
    api.plainDictionary('integral_rule').then(res => {
      this.setData({
        signList: res.data.data
      })
    })
  },
  //获取个人信息
  getPersonInfo() {
    api.getPersonInfo().then(res => {
      this.setData({
        userInfo: res.data.data
      })
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    !this.data.isLoading && !this.data.isComplete && this.getCommodityInfo();
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})